#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
#include <string.h>
#include "mysqlite3.h"
#include "myds.h"
#include "qt_server.h"
#include "dev_server.h"

int main()
{
    // 初始化sqlite3
    if (!mysql_init())
    {
        printf("sqlite3_init failed\n");
        mysql_deinit();
        return -1;
    }
    printf("sqlite3_init success\n");

    // 初始化QtTcpServer
    if(!qt_server_init("0.0.0.0", 8080)){
        printf("qt_server_init 失败！\n");
        return -1;
    }
    printf("qt_tcp_server启动成功\n");

    // 初始化DevTcpServer
    if(!dev_server_init("0.0.0.0", 8888)){
        printf("dev_server_init 失败!\n");
        return -1;
    }
    printf("dev_tcp_server启动成功\n");
    //

    while(1){
        
    }
    mysql_deinit();

    return 0;
}

// sqlite3 *db = mysql_getConn();
// my_user_t user;
// strcpy(user.userid, "test");
// strcpy(user.pwd, "123456");
// if(mysql_user_add(db, &user)){
//     printf("add user success\n");
// }else{
//     printf("add user failed\n");
// }
// if (mysql_user_exit(db, "test", "123456")){
//     printf("user exit\n");
// }else{
//     printf("user not exit\n");
// }
// if (mysql_user_exit(db, "test", "123")){
//     printf("user exit\n");
// }else{
//     printf("user not exit\n");
// }

// my_dev_t dev;
// strcpy(dev.userid, "test");
// strcpy(dev.devid, "dev1");
// strcpy(dev.devname, "dev1");
// strcpy(dev.desc, "test device");
// if (mysql_dev_add(db, &dev))
// {
//     printf("add dev success\n");
// }
// else
// {
//     printf("add dev failed\n");
// }
// my_dev_t devs[10];
// int len;
// mysql_dev_list(db, "test", devs, &len);
// for (int i = 0; i < len; i++)
// {
//     printf("devid: %s, devname: %s, desc: %s\n", devs[i].devid, devs[i].devname, devs[i].desc);
// }
// if (mysql_dev_del(db, "test", "dev1"))
// {
//     printf("del dev success\n");
// }
// else
// {
//     printf("del dev failed\n");
// }
// mysql_closeConn(db);
